home *** CD-ROM | disk | FTP | other *** search
/ Whiteline: delta / whiteline CD Series - delta.iso / dl_serie / updates / 159 / source / slectric.h < prev   
C/C++ Source or Header  |  1995-11-25  |  2KB  |  53 lines

  1. /* ------------------------------------------------------------------------- */
  2. /* ----- fsel_inp.h ------------------------ (c) 1992 by Oliver Scheel ----- */
  3. /* ------------------------------------------------------------------------- */
  4.  
  5. #ifndef __FSELLIB__
  6. #define __FSELLIB__
  7.  
  8. #include <tos.h>
  9.  
  10. #define CMD_FILES_OUT    0x01        /* return filelist */
  11. #define CFG_ONESTRING    0x02        /* return list in one string */
  12. #define CFG_FIRSTNEXT    0x08
  13.  
  14. /* ------------------------------------------------------------------------- */
  15. /* ----- Selectric Structure ----------------------------------------------- */
  16. /* ------------------------------------------------------------------------- */
  17.  
  18. typedef struct
  19. {
  20.     unsigned long    id;        /* Selectric ID (SLCT)        */
  21.     unsigned int    version;    /* version (BCD-Format)        */
  22.     struct
  23.     {
  24.                 unsigned           : 7;    /* reserved                     */
  25.                 unsigned todaytime : 1;
  26.                 unsigned pthsav    : 1;    /* save GEMDOS paths            */
  27.                 unsigned stdest    : 1;    /* stay in destination path     */
  28.                 unsigned           : 1;    /* reserved                     */
  29.                 unsigned numsrt    : 1;    /* numsort                      */
  30.                 unsigned lower     : 1;    /* use lowercase letters        */
  31.                 unsigned dclick    : 1;    /* open folder on dclick        */
  32.                 unsigned hidden    : 1;    /* show hidden files            */
  33.                 unsigned bypass    : 1;    /* Selectric ON/OFF             */
  34.     } config;
  35.     int    sort;            /* sort-mode (neg. = rev.)    */
  36.     int    num_ext;        /* number of extensions        */
  37.     char    *(*ext)[];    /* preset extensions        */
  38.     int    num_paths;        /* number of paths        */
  39.     char    *(*paths)[];/* preset paths            */
  40.     int    comm;            /* communication word        */
  41.     int    in_count;        /* input counter        */
  42.     void    *in_ptr;    /* input pointer        */
  43.     int    out_count;        /* output counter        */
  44.     void    *out_ptr;    /* output pointer        */
  45.     int    cdecl    (*get_first)(DTA *dta, int attrib);
  46.     int    cdecl     (*get_next)(DTA *dta);
  47.     int    cdecl    (*release_dir)(void);
  48.  
  49. } SLCT_STR;
  50.  
  51. /* ------------------------------------------------------------------------- */
  52. #endif
  53.